package com.marvels.approve.manager.service;

import java.util.List;

import com.marvels.approve.manager.dto.CaseNodeRoleDTO;
import com.marvels.common.exception.MarvelsBusinessException;

/**节点权限服务
 * @author 何杰
 * 2018年5月14日
 */
public interface ICaseNodeRoleService {
	/**条件查询节点权限
	 * @author 何杰
	 * 2018年5月14日
	 * @param caseNodeRoleDTO
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public List<CaseNodeRoleDTO> findCaseNodeRoles(CaseNodeRoleDTO caseNodeRoleDTO )throws MarvelsBusinessException;
	/**通过id查询节点权限
	 * @author 何杰
	 * 2018年5月14日
	 * @param id
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public CaseNodeRoleDTO findCaseNodeRole(Long id)throws MarvelsBusinessException;
	/**保存节点权限
	 * @author 何杰
	 * 2018年5月14日
	 * @param caseNodeRole
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public CaseNodeRoleDTO saveCaseNodeRole(CaseNodeRoleDTO caseNodeRole)throws MarvelsBusinessException;
	
	/**通过角色查询节点
	 * @author 何杰
	 * 2018年5月14日
	 * @param roles
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public List<CaseNodeRoleDTO> findCaseNodeRoles(List<String> roles)throws MarvelsBusinessException;
}
